#include <iostream>
using namespace std;
#include "String.h"

int main() {

    lty::string s;
    lty::string s1("Hello World");
    lty::string s2(s1);//初始化深拷贝
//    cout << s.c_str() << endl;
//    cout << s1.c_str() << endl;
//    cout << s2.c_str() << endl;
//    s=s1;   //赋值深拷贝重载
//    s1[0]++;    //深拷贝测试
//    cout << s.c_str() << endl;
//    cout << s1.c_str() << endl;

//    //迭代器测试
//    lty::string::iterator it=s.begin();
//    while(it!=s.end())
//    {
//        cout << *it << " ";
//        it++;
//    }
//    cout << endl;


//    //比大小重载测试
//    cout << (s1>s2) << endl;
//    cout << (s==s2) << endl;


//    //插入字符测试
//    s.push_back('!');
//    s1.append("abcd");
//    cout << s.c_str() << endl;
//    cout << s1.c_str() << endl;
//    s1.insert(0,'0');
//    s1.insert(9,'9');
//    s1.insert(4,"1234");
//    cout << s1.c_str() << endl;
//

//    //删除字符测试
//    lty::string s3="0123456789";
//    cout << s3.c_str() << endl;
//    s3.erase(4,3);
//    cout << s3.c_str() << endl;
//    s3.erase(4,30);
//    cout << s3.c_str() << endl;

//    //流提取 流插入测试
//    cin >> s;
//    cout << s <<endl;

    cout << sizeof(s);


    return 0;
}
